package com.bjpowernode.crm.workbench.mapper;

import com.bjpowernode.crm.workbench.domain.Activity;
import com.bjpowernode.crm.workbench.domain.Contacts;
import com.bjpowernode.crm.workbench.domain.Customer;

import java.util.List;
import java.util.Map;

public interface ContactsMapper {

    /**
     * 保存创建的联系人
     * @param contacts
     * @return
     */
    int insertContacts(Contacts contacts);

    /**
     * 根据条件查询联系人的列表
     * @param map
     * @return
     */
    List<Contacts> selectContactsByConditionForPage(Map<String,Object> map);

    /**
     * 根据条件查询联系人的总条数
     * @param map
     * @return
     */
    int selectCountOfContactsByCondition(Map<String,Object> map);

    /**
     * 根据id查询联系人的信息
     * @param id
     * @return
     */
    Contacts selectContactsById(String id);

    /**
     * 保存修改的联系人信息
     * @param contacts
     * @return
     */
    int updateContacts(Contacts contacts);

    /**
     * 根据id批量删除联系人信息
     * @param ids
     * @return
     */
    int deleteContactsByIds(String[] ids);

    /**
     * 根据name模糊查询联系人
     * @param map
     * @return
     */
    List<Contacts> selectContactsForConvertByName(Map<String,Object> map);
}